Martin Fowler「エンタープライズ アプリケーションアーキテクチャパターン」2003
https://gyazo.com/a54d74c6359a76e4bf2bf8dfecc941ac
PoEAA
Description - How It Works - When to Use It - Further Reading - Example
ORM (object-relational mapping)
domain logic patterns
transaction script
domain model
table module
service layer
data source architecture patterns
table data gateway
row data gateway
active record
data mapper
object-relational behavioral patterns
unit of work
identity map
lazy load
object-relational structural patterns
identity field
foreign key mapping
association table mapping
dependent mapping
embedded value
serialized LOB (large object)
single table inheritance
class table inheritance
concrete table inheritance
inhetitance mappers
object-relational metadata mapping patterns
metadata mapping
query object
repository
Web presentation patterns
MVVM (model view view-model)
page controller
front controller
template view
transform view
two step view
application controller
distribution patterns
remote facade
DTO (data transfer object)
DAO (data access object)
offline concurrency patterns
optimistic offline lock
pessimistic offline lock
coarse-grained lock
implicit lock
session state patterns
client session state
server session state
database session state
base patterns
gateway
mapper
layer supertype
separated interface
registry
value object
money
special case
plugin
service stub
record set